php:循环运算 第十六天

  1. 课前的知识记忆
  2. for
  3. while
  4. foreach
  5. 水花仙树
  6. 数组(创建,赋值,循环遍历)

课前的知识记忆

强制转换整型的三种函数:
(int)($str),
invar
settype($str,int) //强制转换

for

语法:
for(初始值;条件;增量){
    要执行的代码;
}
参数:

初始值: 主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。

应用实例:
<?php
for ($i=1; $i<=5; $i++)
{
    echo "The number is " . $i . "<br>";
}
?>
也可以用于循环嵌套居多

while

语法:while(true){
    echo();
}
用于构建死循环输出为主,多与break(跳出此循环),continue(跳过此循环)
实例程序:

while(1){
    echo "输入";
    $num =fgets(STDIN);
    $n= trim($num);              //用于去除字符串两边的空格,换行符等
    $n = iconv("utf-8",'gbk',$n);
    if($n=='q' || $n=='exit'){
        die('退出程序');
    }


    settype($n,'float');//float需要引号,就如q,exit需要 引号 标注
    if($n<100 && $n>=90){
        echo "A"."\n";

    }elseif ($n>=80 && $n<90){
        echo "B"."\n";
    }elseif ($n>=70 && $n<80){
        echo "C"."\n";
    }elseif($n>=0 && $n<=70){
        echo "D"."\n";
    }else{
        echo "无法判断"."\n";
    }
}

foreach

用于数组循环遍历的函数
foreach($arr as $kay => $value){
    echo $key.''.$value."\n";
}
相关程序:
foreach($arr2 as $key => $value){

    echo $key .'=>' . $value ."\n";
}

foreach($arr as $b){
    echo $b."\n";
}

水花仙树

以for循环为主,三层嵌套在输出,生成水花仙树;
应用实例:
for($i=1;$i<=9;$i++){
    for($j=0;$j<=9;$j++){
        for($z=0;$z<=9;$z++){
            $num=($i*100)+($j*10)+$z;

            if($num==($i*$i*$i)+($j*$j*$j)+($z*$z*$z)){
                echo "{$num}是水仙花树";
            }

           }
        }

}

数组(创建,赋值,循环遍历)

数组创建:
    前三种创建方式:
    array();        //空创建
    array(1,2,3,4,5); //带值创建
    array['key'=>'value']   // 键值对创建

    后三种(变量赋值)创建:
    $arr=[];             //
    $arr=[1,2,3];
    $arr=['name'=>'zs'];

    赋值:
    $arr=array[1,2,3,4,5,6];
    $arr=[21,4,6]
    //创建空数组直接赋值
    $arr=[];
    $arr[0]=1;
    或者:
    $arr['name']='zs';

索引数组:
$arr=[1,3,5]

索引数组的输出可以以 下标码 的形式输出:
$arr[0]=1;


关联数组(以$key与$value为主):
$arr=['name'=>'zs','age'=>'18']

在纯关联数组中的,可以仅能以key值来输出value

$arr[0]=zs;
$arr['name']=zs;

注意:关联数组与索引数组尽量不要在一个数组内,避免索引时,出现错误。

遍历元素(for和foreach):

for应用:

$arr=[1,2,3,4,5,6,7,8];

//count写入的是动态的数组,不必因数组变化而重新修改遍历函数


for($i=0;$i<count($arr);$i++){  
    echo $arr[$i]."\n";
}

foreach 应用:

foreach($arr as $key => $value){
    echo $key . '=>' . $value ."\n";
}

//<br>与"\n"有区别的是:
//<br>是输出到网页中的,用于html解析出来,
//而在编程客户端的下方是相当于文本输出用于"\n";

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

文章标题:php:循环运算 第十六天

本文作者:弈少

发布时间:2019-08-06, 12:39:29

最后更新:2019-08-07, 20:19:56

原始链接:http://yoursite.com/2019/08/06/北京渗透测试第十六天 20190806/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册